{"componentChunkName":"component---src-templates-post-tsx","path":"/python-study_4/","result":{"data":{"markdownRemark":{"html":"<ul>\n<li>변수 선언과 할당</li>\n<li>복합 대입 연산자</li>\n<li>사용자 입력 : input()</li>\n<li>문자열을 숫자로 바꾸기</li>\n<li>숫자를 문자열로 바꾸기</li>\n</ul>\n<hr>\n<h2 id=\"변수-선언과-할당\" style=\"position:relative;\"><a href=\"#%EB%B3%80%EC%88%98-%EC%84%A0%EC%96%B8%EA%B3%BC-%ED%95%A0%EB%8B%B9\" aria-label=\"변수 선언과 할당 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>변수 선언과 할당</h2>\n<p>파이썬은 변수의 자료형에 대해 미리 선언해 주지 않아도 된다.<br>\n<code class=\"language-text\">pi = 3.14</code> 이렇게 간단하게 변수를 만들 수 있다!</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> pi <span class=\"token operator\">=</span> <span class=\"token number\">3.1415926</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> pi<span class=\"token operator\">+</span><span class=\"token number\">2</span>\n<span class=\"token number\">5.1415926</span></code></pre></div>\n<hr>\n<h2 id=\"복합-대입-연산자\" style=\"position:relative;\"><a href=\"#%EB%B3%B5%ED%95%A9-%EB%8C%80%EC%9E%85-%EC%97%B0%EC%82%B0%EC%9E%90\" aria-label=\"복합 대입 연산자 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>복합 대입 연산자</h2>\n<p>+= : 숫자 덧셈 후 대입<br>\n-= : 숫자 뺄셈 후 대입<br>\n*= : 숫자 곱셈 후 대입<br>\n/= : 숫자 나눗셈 후 대입<br>\n%= : 수자의 나머지를 구한 후 대입<br>\n**= : 숫자 제곱 후 대입</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> number <span class=\"token operator\">=</span> <span class=\"token number\">100</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> number <span class=\"token operator\">+=</span> <span class=\"token number\">10</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> number <span class=\"token operator\">+=</span> <span class=\"token number\">20</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">'number:'</span><span class=\"token punctuation\">,</span> number<span class=\"token punctuation\">)</span>\nnumber<span class=\"token punctuation\">:</span> <span class=\"token number\">130</span></code></pre></div>\n<p>숫자 뿐만 아니라 문자열에도 사용할 수 있다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> string <span class=\"token operator\">=</span> <span class=\"token string\">\"안녕하세요\"</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> string <span class=\"token operator\">+=</span> <span class=\"token string\">\"!\"</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> string <span class=\"token operator\">+=</span> <span class=\"token string\">\"!\"</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">'string:'</span><span class=\"token punctuation\">,</span> string<span class=\"token punctuation\">)</span>\nstring<span class=\"token punctuation\">:</span> 안녕하세요!!</code></pre></div>\n<hr>\n<h2 id=\"사용자-입력--input\" style=\"position:relative;\"><a href=\"#%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%9E%85%EB%A0%A5--input\" aria-label=\"사용자 입력  input permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>사용자 입력 : input()</h2>\n<h4 id=\"1-code-classlanguage-textinputcode-함수로-사용자로부터의-입력을-받아-낼-수-있다\" style=\"position:relative;\"><a href=\"#1-code-classlanguage-textinputcode-%ED%95%A8%EC%88%98%EB%A1%9C-%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%EB%B6%80%ED%84%B0%EC%9D%98-%EC%9E%85%EB%A0%A5%EC%9D%84-%EB%B0%9B%EC%95%84-%EB%82%BC-%EC%88%98-%EC%9E%88%EB%8B%A4\" aria-label=\"1 code classlanguage textinputcode 함수로 사용자로부터의 입력을 받아 낼 수 있다 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1. <code class=\"language-text\">input()</code> 함수로 사용자로부터의 입력을 받아 낼 수 있다.</h4>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token builtin\">input</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"인사말을 입력하세요 >>\"</span><span class=\"token punctuation\">)</span>\n인사말을 입력하세요 <span class=\"token operator\">>></span> 안녕하세요!\n<span class=\"token string\">' 안녕하세요!'</span></code></pre></div>\n<h4 id=\"2-사용자가-입력한-내용은-code-classlanguage-textinputcode-함수의-결과로-나온다\" style=\"position:relative;\"><a href=\"#2-%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80-%EC%9E%85%EB%A0%A5%ED%95%9C-%EB%82%B4%EC%9A%A9%EC%9D%80-code-classlanguage-textinputcode-%ED%95%A8%EC%88%98%EC%9D%98-%EA%B2%B0%EA%B3%BC%EB%A1%9C-%EB%82%98%EC%98%A8%EB%8B%A4\" aria-label=\"2 사용자가 입력한 내용은 code classlanguage textinputcode 함수의 결과로 나온다 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>2. 사용자가 입력한 내용은 <code class=\"language-text\">input()</code> 함수의 결과로 나온다.</h4>\n<p>이 값은 다른 변수에 대입해 사용 할 수 있다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> string <span class=\"token operator\">=</span> <span class=\"token builtin\">input</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"인사말을 입력하세요 >>\"</span><span class=\"token punctuation\">)</span>\n인사말을 입력하세요 <span class=\"token operator\">>></span> 안녕하세요!!!!!!!\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>string<span class=\"token punctuation\">)</span>\n 안녕하세요!!!!!!!</code></pre></div>\n<h4 id=\"3-code-classlanguage-textinputcode-함수의-결과의-자료형은-무조건-str-문자열이다\" style=\"position:relative;\"><a href=\"#3-code-classlanguage-textinputcode-%ED%95%A8%EC%88%98%EC%9D%98-%EA%B2%B0%EA%B3%BC%EC%9D%98-%EC%9E%90%EB%A3%8C%ED%98%95%EC%9D%80-%EB%AC%B4%EC%A1%B0%EA%B1%B4-str-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%B4%EB%8B%A4\" aria-label=\"3 code classlanguage textinputcode 함수의 결과의 자료형은 무조건 str 문자열이다 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>3. <code class=\"language-text\">input()</code> 함수의 결과의 자료형은 무조건 str! 문자열이다.</h4>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> string <span class=\"token operator\">=</span> <span class=\"token builtin\">input</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"인사말을 입력하세요 >>\"</span><span class=\"token punctuation\">)</span>\n인사말을 입력하세요 <span class=\"token operator\">>></span> 안녕하세요!!!!!!!\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>string<span class=\"token punctuation\">)</span>\n 안녕하세요!!!!!!!\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token builtin\">type</span><span class=\"token punctuation\">(</span>string<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n<span class=\"token operator\">&lt;</span><span class=\"token keyword\">class</span> <span class=\"token string\">'str'</span><span class=\"token operator\">></span>\n\n\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> number <span class=\"token operator\">=</span> <span class=\"token builtin\">input</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"숫자를 입력하세요 >>\"</span><span class=\"token punctuation\">)</span>\n숫자를 입력하세요 <span class=\"token operator\">>></span><span class=\"token number\">123456</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>number<span class=\"token punctuation\">)</span>\n<span class=\"token number\">123456</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>tpye<span class=\"token punctuation\">(</span>number<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n<span class=\"token operator\">&lt;</span><span class=\"token keyword\">class</span> <span class=\"token string\">'str'</span><span class=\"token operator\">></span></code></pre></div>\n<hr>\n<h2 id=\"문자열을-숫자로-바꾸기\" style=\"position:relative;\"><a href=\"#%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0\" aria-label=\"문자열을 숫자로 바꾸기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>문자열을 숫자로 바꾸기</h2>\n<p>input() 함수의 입력 자료형은 항상 문자열이기 때문에 입력받은 문자열을 수자로 변환해야 숫자 연산에 활용할 수 있다.\n이를 <strong>캐스트(cast)</strong> 라고 부른다.</p>\n<ul>\n<li>int() : 문자열을 int 자료형으로 변환</li>\n<li>float() : 문자열을 float 자료형으로 변환</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">string_a<span class=\"token operator\">=</span><span class=\"token builtin\">input</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"입력A> \"</span><span class=\"token punctuation\">)</span>\nint_a<span class=\"token operator\">=</span><span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span>string_a<span class=\"token punctuation\">)</span>\n\nstring_b<span class=\"token operator\">=</span><span class=\"token builtin\">input</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"입력B> \"</span><span class=\"token punctuation\">)</span>\nint_b<span class=\"token operator\">=</span><span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span>string_b<span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"문자열 자료:\"</span><span class=\"token punctuation\">,</span> string_a<span class=\"token operator\">+</span>string_b<span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"숫자 자료:\"</span><span class=\"token punctuation\">,</span> int_a<span class=\"token operator\">+</span>int_b<span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">입력A<span class=\"token operator\">></span> <span class=\"token number\">273</span>\n입력B<span class=\"token operator\">></span> <span class=\"token number\">52</span>\n문자열 자료<span class=\"token punctuation\">:</span> <span class=\"token number\">27352</span>\n숫자 자료<span class=\"token punctuation\">:</span> <span class=\"token number\">325</span></code></pre></div>\n<h3 id=\"valueerror-살펴보기\" style=\"position:relative;\"><a href=\"#valueerror-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0\" aria-label=\"valueerror 살펴보기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ValueError 살펴보기</h3>\n<p>자료형을 변환할 때 <strong>변환할 수 없는 것</strong>을 변환하려 하면 <code class=\"language-text\">ValueError</code> 예외가 발생한다.<br>\n이러한 예외가 발생하는 경우는 두 가지가 있다.</p>\n<h4 id=\"1-숫자가-아닌-것을-숫자로-변환하려-할-때\" style=\"position:relative;\"><a href=\"#1-%EC%88%AB%EC%9E%90%EA%B0%80-%EC%95%84%EB%8B%8C-%EA%B2%83%EC%9D%84-%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EB%A0%A4-%ED%95%A0-%EB%95%8C\" aria-label=\"1 숫자가 아닌 것을 숫자로 변환하려 할 때 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1. 숫자가 아닌 것을 숫자로 변환하려 할 때</h4>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"안녕하세요\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token builtin\">float</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"반갑습니다\"</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>이와 같은 오류를 볼 수 있다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">Traceback <span class=\"token punctuation\">(</span>most recent call last<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n  File <span class=\"token string\">\"&lt;stdin>\"</span><span class=\"token punctuation\">,</span> line <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">in</span> <span class=\"token operator\">&lt;</span>module<span class=\"token operator\">></span>\nValueError<span class=\"token punctuation\">:</span> invalid literal <span class=\"token keyword\">for</span> <span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">with</span> base <span class=\"token number\">10</span><span class=\"token punctuation\">:</span> <span class=\"token string\">'안녕하세요'</span></code></pre></div>\n<h4 id=\"2-소수점이-있는-숫자-형식의-문자열을-int-함수로-변환하려고-할-때\" style=\"position:relative;\"><a href=\"#2-%EC%86%8C%EC%88%98%EC%A0%90%EC%9D%B4-%EC%9E%88%EB%8A%94-%EC%88%AB%EC%9E%90-%ED%98%95%EC%8B%9D%EC%9D%98-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-int-%ED%95%A8%EC%88%98%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EB%A0%A4%EA%B3%A0-%ED%95%A0-%EB%95%8C\" aria-label=\"2 소수점이 있는 숫자 형식의 문자열을 int 함수로 변환하려고 할 때 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>2. 소수점이 있는 숫자 형식의 문자열을 int() 함수로 변환하려고 할 때</h4>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"3.145\"</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>이와 같은 오류를 볼 수 있다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">Traceback <span class=\"token punctuation\">(</span>most recent call last<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n  File <span class=\"token string\">\"&lt;stdin>\"</span><span class=\"token punctuation\">,</span> line <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">in</span> <span class=\"token operator\">&lt;</span>module<span class=\"token operator\">></span>\nValueError<span class=\"token punctuation\">:</span> invalid literal <span class=\"token keyword\">for</span> <span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">with</span> base <span class=\"token number\">10</span><span class=\"token punctuation\">:</span> <span class=\"token string\">'3.145'</span></code></pre></div>\n<hr>\n<h2 id=\"숫자를-문자열로-바꾸기\" style=\"position:relative;\"><a href=\"#%EC%88%AB%EC%9E%90%EB%A5%BC-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0\" aria-label=\"숫자를 문자열로 바꾸기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>숫자를 문자열로 바꾸기</h2>\n<p><code class=\"language-text\">str()</code> 함수를 사용해 숫자를 문자열로 변환할 수 있다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">output_a <span class=\"token operator\">=</span> <span class=\"token builtin\">str</span><span class=\"token punctuation\">(</span><span class=\"token number\">52</span><span class=\"token punctuation\">)</span>\noutput_b <span class=\"token operator\">=</span> <span class=\"token builtin\">str</span><span class=\"token punctuation\">(</span><span class=\"token number\">52.273</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token builtin\">type</span><span class=\"token punctuation\">(</span>output_a<span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> output_a<span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token builtin\">type</span><span class=\"token punctuation\">(</span>output_b<span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> output_b<span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">&lt;</span><span class=\"token keyword\">class</span> <span class=\"token string\">'str'</span><span class=\"token operator\">></span> <span class=\"token number\">52</span>\n<span class=\"token operator\">&lt;</span><span class=\"token keyword\">class</span> <span class=\"token string\">'str'</span><span class=\"token operator\">></span> <span class=\"token number\">52.273</span></code></pre></div>\n<hr>\n<h4 id=\"reference\" style=\"position:relative;\"><a href=\"#reference\" aria-label=\"reference permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Reference</h4>\n<ul>\n<li><a href=\"https://www.hanbit.co.kr/store/books/look.php?p_code=B2587075793\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">혼자 공부하는 파이썬</a></li>\n</ul>","excerpt":"변수 선언과 할당 복합 대입 연산자 사용자 입력 : input() 문자열을 숫자로 바꾸기 숫자를 문자열로 바꾸기 변수 선언과 할당 파이썬은 변수의 자료형에 대해 미리 선언해 주지 않아도 된다.  이렇게 간단하게 변수를 만들 수 있다! 복합 대입 연산…","tableOfContents":"<ul>\n<li><a href=\"/python-study_4/#%EB%B3%80%EC%88%98-%EC%84%A0%EC%96%B8%EA%B3%BC-%ED%95%A0%EB%8B%B9\">변수 선언과 할당</a></li>\n<li><a href=\"/python-study_4/#%EB%B3%B5%ED%95%A9-%EB%8C%80%EC%9E%85-%EC%97%B0%EC%82%B0%EC%9E%90\">복합 대입 연산자</a></li>\n<li><a href=\"/python-study_4/#%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%9E%85%EB%A0%A5--input\">사용자 입력 : input()</a></li>\n<li>\n<p><a href=\"/python-study_4/#%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0\">문자열을 숫자로 바꾸기</a></p>\n<ul>\n<li><a href=\"/python-study_4/#valueerror-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0\">ValueError 살펴보기</a></li>\n</ul>\n</li>\n<li><a href=\"/python-study_4/#%EC%88%AB%EC%9E%90%EB%A5%BC-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0\">숫자를 문자열로 바꾸기</a></li>\n</ul>","fields":{"slug":"/python-study_4/"},"frontmatter":{"title":"혼자 공부하는 파이썬 - 변수와 입력","date":"Jul 18, 2021","tags":["Python"],"keywords":["python","혼자공부하는파이썬"],"update":"Jan 01, 0001"}}},"pageContext":{"slug":"/python-study_4/","series":[{"slug":"/python-study_1/","title":"혼자 공부하는 파이썬 - Python 용어 정리","num":1},{"slug":"/python-study_2/","title":"혼자 공부하는 파이썬 - 자료형과 문자열","num":2},{"slug":"/python-study_3/","title":"혼자 공부하는 파이썬 - 숫자","num":3},{"slug":"/python-study_4/","title":"혼자 공부하는 파이썬 - 변수와 입력","num":4},{"slug":"/python-study_5/","title":"혼자 공부하는 파이썬 - 숫자와 문자열의 다양한 함수","num":5},{"slug":"/python-study_6/","title":"혼자 공부하는 파이썬 - 불 자료형과 if 조건문","num":6},{"slug":"/python-study_7/","title":"혼자 공부하는 파이썬 - if~else와 elif 구문","num":7},{"slug":"/python-study_8/","title":"혼자 공부하는 파이썬 - 리스트와 반복문","num":8},{"slug":"/python-study_9/","title":"혼자 공부하는 파이썬 - 딕셔너리와 반복문","num":9},{"slug":"/python-study_10/","title":"혼자 공부하는 파이썬 - 범위와 while 반복문","num":10},{"slug":"/python-study_11/","title":"혼자 공부하는 파이썬 - 문자열, 리스트, 딕셔너리와 관련된 기본 함수","num":11},{"slug":"/python-study_12/","title":"혼자 공부하는 파이썬 - 함수 만들기","num":12}],"lastmod":"2021-07-18"}},"staticQueryHashes":["2027115977","694178885"]}